package com.zy.controller;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zy.entity.CorporateInfo;
import com.zy.mapper.CorporateInfoMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@Controller
public class AboutUsController {
    @Autowired
    CorporateInfoMapper corporateInfoMapper;

    /**
     * @Author: 杨深俊
     * @Method: getAboutWeManage
     * @Date: 2021/4/8
     * @Time: 16:40
     * 关于我们视图
     */
    @RequestMapping("/aboutUsManage")
    public ModelAndView getAboutWeManage() {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("AboutUsManage");
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.eq("id", "1");
        List<CorporateInfo> list = corporateInfoMapper.selectList(queryWrapper);
        modelAndView.addObject("cors", list);
        return modelAndView;
    }

    /**
     * 更新关于我们信息
     *
     * @Author: 杨深俊
     * @Method: update
     * @Date: 2021/4/9
     * @Time: 9:03
     * CorporateInfo 公司
     */
    @PostMapping("updateCorporateInfo")
    public String update(@ModelAttribute CorporateInfo corporateInfo) {
        corporateInfoMapper.updateById(corporateInfo);
        return "redirect:/aboutUsManage";
    }


    /**
     * 根据id 获取关于我们信息
     *
     * @Author: 杨深俊
     * @Method: update
     * @Date: 2021/4/9
     * @Time: 9:03
     * CorporateInfo 公司
     */
    @GetMapping("getCorporateInfo")
    @ResponseBody
    public String getNotice(Integer id) {
        CorporateInfo corporateInfo = corporateInfoMapper.selectById(id);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("corporateInfo", corporateInfo);
        return jsonObject.toJSONString();
    }
}
